import type { BannerItem, CategoryItem, HotItem, GuessItem } from "@/types/home"
import type { PageParams, PageResult } from "@/types/global"
import { http } from "@/utils/http"

/**
 * 首页广告区域 小程序
 * @param distributionSite 广告区域展示位置（投放位置 投放位置，1为首页，2为分类商品页） 默认是1
 */
export const getHomeBannerAPI = (distributionSite = 1) =>{
  return http<BannerItem[]>({
    method: "GET",
    url: "/home/banner",
    data: {
      distributionSite
    }
  })
}

/**
 * 首页-前台分类-小程序
 */
export const getHomeCategoryAPI = () => {
  return http<CategoryItem[]>({
    method: "GET",
    url: "/home/category/mutli"
  })
}

/**
 * 首页-热门推荐-小程序
 */
export const getHotDataAPI = () => {
  return http<HotItem[]>({
    method: "GET",
    url: "/home/hot/mutli"
  })
}

/**
 * 猜你喜欢-小程序
 * @param page 分页的页码 默认值1
 * @param pageSize 每页数据的条数 默认值10
 */
export const getHomeGoodsGuessLikeAPI = (data?: PageParams) => {
  return http<PageResult<GuessItem>>({
    method: "GET",
    url: "/home/goods/guessLike",
    data
  })
}